#pragma once 

#include <iostream>
#include <string>
#include <time.h>

#define NORMAL 1
#define DEBUG 2
#define WARNING 3
#define ERROR 4

#define LOG(LEVEL,MESSAGE) Log(MESSAGE,#LEVEL,__FILE__,__LINE__)

void Log(const std::string& message,const std::string& level,const std::string& file_name,const int line)
{
    std::cout << "[" << level << "]" << "[" << file_name << "]" << "[" << line << "]" << "[" << time(nullptr) << "]-" << message << std::endl; 
}